package Test.trycatch;


/**
 * @Author: guozhenran
 * @Date: 2023/4/25 10:23
 * @Description: finally块中的return语句返回结果会覆盖try块的return语句返回结果
 *      即如果try中有return语句，finally中也有return语句，最终执行的是finally中的return语句
 *      （无论是基本数据类型or引用数据类型）
 */
public class Demo02_1 {
    public static void main(String[] args) {
        System.out.println(func());
    }

    public static int func(){
        int a = 10;
        try{
            System.out.println("try中的代码块");
            a += 10;
            return a;
        }catch (Exception e){
            System.out.println("catch中的代码块");
        }finally {
            System.out.println("finally中的代码块");
            a += 10;
            if(a > 10){
                System.out.println("a>10," + "a=" + a);
            }
            a += 10;
            return a;
        }
    }
}